home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 14 / CU Amiga Magazine's Super CD-ROM 14 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-09].iso / CUCD / Programming / Mesa-2.2 / amiga / library / gl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-06-25  |  52.5 KB  |  1,299 lines

  1. /* $Id: gl.h,v 1.16 1996/02/15 16:00:00 brianp Exp $ */
  2.  
  3. /*
  4.  * Mesa 3-D graphics library
  5.  * Version:  1.2
  6.  * Copyright (C) 1995-1996  Brian Paul  (brianp@ssec.wisc.edu)
  7.  *
  8.  * This library is free software; you can redistribute it and/or
  9.  * modify it under the terms of the GNU Library General Public
  10.  * License as published by the Free Software Foundation; either
  11.  * version 2 of the License, or (at your option) any later version.
  12.  *
  13.  * This library is distributed in the hope that it will be useful,
  14.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.    See the GNU
  16.  * Library General Public License for more details.
  17.  *
  18.  * You should have received a copy of the GNU Library General Public
  19.  * License along with this library; if not, write to the Free
  20.  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  21.  */
  22.  
  23.  
  24. /*
  25. $Log: gl.h,v $
  26.  * Revision 1.16    1996/02/15    16:00:00  brianp
  27.  * added vertex array extension symbols and functions
  28.  *
  29.  * Revision 1.15    1995/11/03    14:29:02  brianp
  30.  * added patches for CenterLine C++ per Steven Spitz
  31.  * cleaned up some comments
  32.  *
  33.  * Revision 1.14    1995/10/27    20:26:53  brianp
  34.  * added glPolygonOffsetEXT() and related GLenums
  35.  *
  36.  * Revision 1.13    1995/10/19    13:47:23  brianp
  37.  * GL_LINEAR_MIPMAP_NEAREST had wrong value
  38.  *
  39.  * Revision 1.12    1995/10/02    13:13:56  brianp
  40.  * removed an extra glColor4B prototype
  41.  *
  42.  * Revision 1.11    1995/09/28    13:17:48  brianp
  43.  * renamed GL_ALL_ATTRIB_BIT to GL_ALL_ATTRIB_BITS
  44.  *
  45.  * Revision 1.10    1995/08/13    17:26:02  brianp
  46.  * assign explicit values to all GLenum symbols to match OpenGL
  47.  *
  48.  * Revision 1.9  1995/05/30  13:17:38    brianp
  49.  * added glGetTexImage(), glGetMap[dfi]v() protos, GL_AUX[123], GL_COEF,
  50.  * GL_DOMAIN, GL_ORDER symbols
  51.  *
  52.  * Revision 1.8  1995/05/29  21:19:54    brianp
  53.  * added GL_TEXTURE_WIDTH, HEIGHT, BORDER, COMPONENTS symbols
  54.  * added glGetMaterial*, glGetPixelMap*, glGetTexGen*, glGetTexParameter* protos
  55.  *
  56.  * Revision 1.7  1995/05/22  17:03:21    brianp
  57.  * Release 1.2
  58.  *
  59.  * Revision 1.6  1995/04/28  20:04:03    brianp
  60.  * added GL_REPLACE_EXT texture symbol
  61.  * fixed glGetString and glGetLighiv prototypes
  62.  *
  63.  * Revision 1.5  1995/04/19  13:47:05    brianp
  64.  * renamed occurances of near and far for SCO x86 Unix
  65.  *
  66.  * Revision 1.4  1995/04/05  18:29:04    brianp
  67.  * added GL_EXT_blend_* compile-time symbols
  68.  *
  69.  * Revision 1.3  1995/03/10  16:28:41    brianp
  70.  * updated for blending extensions
  71.  *
  72.  * Revision 1.2  1995/03/04  19:45:47    brianp
  73.  * 1.1 beta revision
  74.  *
  75.  * Revision 1.1  1995/02/28  21:21:03    brianp
  76.  * Initial revision
  77.  *
  78.  */
  79.  
  80. #ifdef AMIWIN
  81.  
  82. #include "gl_org.h"
  83.  
  84. #else
  85.  
  86.  
  87. #ifndef GL_H
  88. #define GL_H
  89.  
  90.  
  91. #ifdef __cplusplus
  92. extern "C" {
  93. #endif
  94.  
  95.  
  96.  
  97.  
  98. /*
  99.  * Apps can test for this symbol to do conditional compilation if needed.
  100.  */
  101. #define MESA
  102.  
  103.  
  104.  
  105. /*
  106.  *
  107.  * Enumerations
  108.  *
  109.  */
  110.  
  111. typedef enum {
  112.     /* Boolean values */
  113.     GL_FALSE         = 0,
  114.     GL_TRUE                = 1,
  115.  
  116.     /* Data types */
  117.     GL_BYTE                = 0x1400,
  118.     GL_UNSIGNED_BYTE        = 0x1401,
  119.     GL_SHORT         = 0x1402,
  120.     GL_UNSIGNED_SHORT     = 0x1403,
  121.     GL_INT                = 0x1404,
  122.     GL_UNSIGNED_INT            = 0x1405,
  123.     GL_FLOAT         = 0x1406,
  124.     GL_2_BYTES            = 0x1407,
  125.     GL_3_BYTES            = 0x1408,
  126.     GL_4_BYTES            = 0x1409,
  127.     GL_DOUBLE_EXT            = 0x140A,
  128.  
  129.     /* Primitives */
  130.     GL_LINES         = 0x0001,
  131.     GL_POINTS            = 0x0000,
  132.     GL_LINE_STRIP            = 0x0003,
  133.     GL_LINE_LOOP            = 0x0002,
  134.     GL_TRIANGLES            = 0x0004,
  135.     GL_TRIANGLE_STRIP     = 0x0005,
  136.     GL_TRIANGLE_FAN            = 0x0006,
  137.     GL_QUADS         = 0x0007,
  138.     GL_QUAD_STRIP            = 0x0008,
  139.     GL_POLYGON            = 0x0009,
  140.     GL_EDGE_FLAG            = 0x0B43,
  141.  
  142.     /* Matrix Mode */
  143.     GL_MATRIX_MODE         = 0x0BA0,
  144.     GL_MODELVIEW            = 0x1700,
  145.     GL_PROJECTION            = 0x1701,
  146.     GL_TEXTURE            = 0x1702,
  147.  
  148.     /* Points */
  149.     GL_POINT_SMOOTH            = 0x0B10,
  150.     GL_POINT_SIZE            = 0x0B11,
  151.     GL_POINT_SIZE_GRANULARITY    = 0x0B13,
  152.     GL_POINT_SIZE_RANGE        = 0x0B12,
  153.  
  154.     /* Lines */
  155.     GL_LINE_SMOOTH         = 0x0B20,
  156.     GL_LINE_STIPPLE            = 0x0B24,
  157.     GL_LINE_STIPPLE_PATTERN     = 0x0B25,
  158.     GL_LINE_STIPPLE_REPEAT        = 0x0B26,
  159.     GL_LINE_WIDTH            = 0x0B21,
  160.     GL_LINE_WIDTH_GRANULARITY    = 0x0B23,
  161.     GL_LINE_WIDTH_RANGE        = 0x0B22,
  162.  
  163.     /* Polygons */
  164.     GL_POINT         = 0x1B00,
  165.     GL_LINE                = 0x1B01,
  166.     GL_FILL                = 0x1B02,
  167.     GL_CCW                = 0x0901,
  168.     GL_CW             = 0x0900,
  169.     GL_FRONT         = 0x0404,
  170.     GL_BACK                = 0x0405,
  171.     GL_CULL_FACE            = 0x0B44,
  172.     GL_CULL_FACE_MODE     = 0x0B45,
  173.     GL_POLYGON_SMOOTH     = 0x0B41,
  174.     GL_POLYGON_STIPPLE        = 0x0B42,
  175.     GL_FRONT_FACE            = 0x0B46,
  176.     GL_POLYGON_MODE            = 0x0B40,
  177.  
  178.     /* Display Lists */
  179.     GL_COMPILE            = 0x1300,
  180.     GL_COMPILE_AND_EXECUTE        = 0x1301,
  181.     GL_LIST_BASE            = 0x0B32,
  182.     GL_LIST_INDEX            = 0x0B33,
  183.     GL_LIST_MODE            = 0x0B30,
  184.  
  185.     /* Depth buffer */
  186.     GL_NEVER         = 0x0200,
  187.     GL_LESS                = 0x0201,
  188.     GL_GEQUAL            = 0x0206,
  189.     GL_LEQUAL            = 0x0203,
  190.     GL_GREATER            = 0x0204,
  191.     GL_NOTEQUAL         = 0x0205,
  192.     GL_EQUAL         = 0x0202,
  193.     GL_ALWAYS            = 0x0207,
  194.     GL_DEPTH_TEST            = 0x0B71,
  195.     GL_DEPTH_BITS            = 0x0D56,
  196.     GL_DEPTH_CLEAR_VALUE     = 0x0B73,
  197.     GL_DEPTH_FUNC            = 0x0B74,
  198.     GL_DEPTH_RANGE         = 0x0B70,
  199.     GL_DEPTH_WRITEMASK        = 0x0B72,
  200.     GL_DEPTH_COMPONENT        = 0x1902,
  201.  
  202.     /* Lighting */
  203.     GL_LIGHTING         = 0x0B50,
  204.     GL_LIGHT0            = 0x4000,
  205.     GL_LIGHT1            = 0x4001,
  206.     GL_LIGHT2            = 0x4002,
  207.     GL_LIGHT3            = 0x4003,
  208.     GL_LIGHT4            = 0x4004,
  209.     GL_LIGHT5            = 0x4005,
  210.     GL_LIGHT6            = 0x4006,
  211.     GL_LIGHT7            = 0x4007,
  212.     GL_SPOT_EXPONENT        = 0x1205,
  213.     GL_SPOT_CUTOFF         = 0x1206,
  214.     GL_CONSTANT_ATTENUATION     = 0x1207,
  215.     GL_LINEAR_ATTENUATION        = 0x1208,
  216.     GL_QUADRATIC_ATTENUATION    = 0x1209,
  217.     GL_AMBIENT            = 0x1200,
  218.     GL_DIFFUSE            = 0x1201,
  219.     GL_SPECULAR         = 0x1202,
  220.     GL_SHININESS            = 0x1601,
  221.     GL_EMISSION         = 0x1600,
  222.     GL_POSITION         = 0x1203,
  223.     GL_SPOT_DIRECTION     = 0x1204,
  224.     GL_AMBIENT_AND_DIFFUSE        = 0x1602,
  225.     GL_COLOR_INDEXES        = 0x1603,
  226.     GL_LIGHT_MODEL_TWO_SIDE     = 0x0B52,
  227.     GL_LIGHT_MODEL_LOCAL_VIEWER    = 0x0B51,
  228.     GL_LIGHT_MODEL_AMBIENT        = 0x0B53,
  229.     GL_FRONT_AND_BACK     = 0x0408,
  230.     GL_SHADE_MODEL         = 0x0B54,
  231.     GL_FLAT                = 0x1D00,
  232.     GL_SMOOTH            = 0x1D01,
  233.     GL_COLOR_MATERIAL     = 0x0B57,
  234.     GL_COLOR_MATERIAL_FACE        = 0x0B55,
  235.     GL_COLOR_MATERIAL_PARAMETER    = 0x0B56,
  236.     GL_NORMALIZE            = 0x0BA1,
  237.  
  238.     /* User clipping planes */
  239.     GL_CLIP_PLANE0         = 0x3000,
  240.     GL_CLIP_PLANE1         = 0x3001,
  241.     GL_CLIP_PLANE2         = 0x3002,
  242.     GL_CLIP_PLANE3         = 0x3003,
  243.     GL_CLIP_PLANE4         = 0x3004,
  244.     GL_CLIP_PLANE5         = 0x3005,
  245.  
  246.     /* Accumulation buffer */
  247.     GL_ACCUM_RED_BITS     = 0x0D58,
  248.     GL_ACCUM_GREEN_BITS        = 0x0D59,
  249.     GL_ACCUM_BLUE_BITS        = 0x0D5A,
  250.     GL_ACCUM_ALPHA_BITS        = 0x0D5B,
  251.     GL_ACCUM_CLEAR_VALUE     = 0x0B80,
  252.     GL_ACCUM         = 0x0100,
  253.     GL_ADD                = 0x0104,
  254.     GL_LOAD                = 0x0101,
  255.     GL_MULT                = 0x0103,
  256.     GL_RETURN            = 0x0102,
  257.  
  258.     /* Alpha testing */
  259.     GL_ALPHA_TEST            = 0x0BC0,
  260.     GL_ALPHA_TEST_REF     = 0x0BC2,
  261.     GL_ALPHA_TEST_FUNC        = 0x0BC1,
  262.  
  263.     /* Blending */
  264.     GL_BLEND         = 0x0BE2,
  265.     GL_BLEND_SRC            = 0x0BE1,
  266.     GL_BLEND_DST            = 0x0BE0,
  267.     GL_ZERO                = 0,
  268.     GL_ONE                = 1,
  269.     GL_SRC_COLOR            = 0x0300,
  270.     GL_ONE_MINUS_SRC_COLOR        = 0x0301,
  271.     GL_DST_COLOR            = 0x0306,
  272.     GL_ONE_MINUS_DST_COLOR        = 0x0307,
  273.     GL_SRC_ALPHA            = 0x0302,
  274.     GL_ONE_MINUS_SRC_ALPHA        = 0x0303,
  275.     GL_DST_ALPHA            = 0x0304,
  276.     GL_ONE_MINUS_DST_ALPHA        = 0x0305,
  277.     GL_SRC_ALPHA_SATURATE        = 0x0308,
  278.  
  279.     /* Render Mode */
  280.     GL_FEEDBACK         = 0x1C01,
  281.     GL_RENDER            = 0x1C00,
  282.     GL_SELECT            = 0x1C02,
  283.  
  284.     /* Feedback */
  285.     GL_2D             = 0x0600,
  286.     GL_3D             = 0x0601,
  287.     GL_3D_COLOR         = 0x0602,
  288.     GL_3D_COLOR_TEXTURE        = 0x0603,
  289.     GL_4D_COLOR_TEXTURE        = 0x0604,
  290.     GL_POINT_TOKEN         = 0x0701,
  291.     GL_LINE_TOKEN            = 0x0702,
  292.     GL_LINE_RESET_TOKEN        = 0x0707,
  293.     GL_POLYGON_TOKEN        = 0x0703,
  294.     GL_BITMAP_TOKEN            = 0x0704,
  295.     GL_DRAW_PIXEL_TOKEN        = 0x0705,
  296.     GL_COPY_PIXEL_TOKEN        = 0x0706,
  297.     GL_PASS_THROUGH_TOKEN        = 0x0700,
  298.  
  299.     /* Fog */
  300.     GL_FOG                = 0x0B60,
  301.     GL_FOG_MODE         = 0x0B65,
  302.     GL_FOG_DENSITY         = 0x0B62,
  303.     GL_FOG_COLOR            = 0x0B66,
  304.     GL_FOG_INDEX            = 0x0B61,
  305.     GL_FOG_START            = 0x0B63,
  306.     GL_FOG_END            = 0x0B64,
  307.     GL_LINEAR            = 0x2601,
  308.     GL_EXP                = 0x0800,
  309.     GL_EXP2                = 0x0801,
  310.  
  311.     /* Logic Ops */
  312.     GL_LOGIC_OP         = 0x0BF1,
  313.     GL_LOGIC_OP_MODE        = 0x0BF0,
  314.     GL_CLEAR         = 0x1500,
  315.     GL_SET                = 0x150F,
  316.     GL_COPY                = 0x1503,
  317.     GL_COPY_INVERTED        = 0x150C,
  318.     GL_NOOP                = 0x1505,
  319.     GL_INVERT            = 0x150A,
  320.     GL_AND                = 0x1501,
  321.     GL_NAND                = 0x150E,
  322.     GL_OR             = 0x1507,
  323.     GL_NOR                = 0x1508,
  324.     GL_XOR                = 0x1506,
  325.     GL_EQUIV         = 0x1509,
  326.     GL_AND_REVERSE         = 0x1502,
  327.     GL_AND_INVERTED            = 0x1504,
  328.     GL_OR_REVERSE            = 0x150B,
  329.     GL_OR_INVERTED         = 0x150D,
  330.  
  331.     /* Stencil */
  332.     GL_STENCIL_TEST            = 0x0B90,
  333.     GL_STENCIL_WRITEMASK     = 0x0B98,
  334.     GL_STENCIL_BITS            = 0x0D57,
  335.     GL_STENCIL_FUNC            = 0x0B92,
  336.     GL_STENCIL_VALUE_MASK        = 0x0B93,
  337.     GL_STENCIL_REF         = 0x0B97,
  338.     GL_STENCIL_FAIL            = 0x0B94,
  339.     GL_STENCIL_PASS_DEPTH_PASS = 0x0B96,
  340.     GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95,
  341.     GL_STENCIL_CLEAR_VALUE        = 0x0B91,
  342.     GL_STENCIL_INDEX        = 0x1901,
  343.     GL_KEEP                = 0x1E00,
  344.     GL_REPLACE            = 0x1E01,
  345.     GL_INCR                = 0x1E02,
  346.     GL_DECR                = 0x1E03,
  347.  
  348.     /* Buffers, Pixel Drawing/Reading */
  349.     GL_NONE                = 0,
  350.     GL_LEFT                = 0x0406,
  351.     GL_RIGHT         = 0x0407,
  352.     /*GL_FRONT            = 0x0404, */
  353.     /*GL_BACK            = 0x0405, */
  354.     /*GL_FRONT_AND_BACK        = 0x0408, */
  355.     GL_FRONT_LEFT            = 0x0400,
  356.     GL_FRONT_RIGHT         = 0x0401,
  357.     GL_BACK_LEFT            = 0x0402,
  358.     GL_BACK_RIGHT            = 0x0403,
  359.     GL_AUX0                = 0x0409,
  360.     GL_AUX1                = 0x040A,
  361.     GL_AUX2                = 0x040B,
  362.     GL_AUX3                = 0x040C,
  363.     GL_COLOR_INDEX         = 0x1900,
  364.     GL_RED                = 0x1903,
  365.     GL_GREEN         = 0x1904,
  366.     GL_BLUE                = 0x1905,
  367.     GL_ALPHA         = 0x1906,
  368.     GL_LUMINANCE            = 0x1909,
  369.     GL_LUMINANCE_ALPHA        = 0x190A,
  370.     GL_ALPHA_BITS            = 0x0D55,
  371.     GL_RED_BITS         = 0x0D52,
  372.     GL_GREEN_BITS            = 0x0D53,
  373.     GL_BLUE_BITS            = 0x0D54,
  374.     GL_INDEX_BITS            = 0x0D51,
  375.     GL_SUBPIXEL_BITS        = 0x0D50,
  376.     GL_AUX_BUFFERS         = 0x0C00,
  377.     GL_READ_BUFFER         = 0x0C02,
  378.     GL_DRAW_BUFFER         = 0x0C01,
  379.     GL_DOUBLEBUFFER            = 0x0C32,
  380.     GL_STEREO            = 0x0C33,
  381.     GL_BITMAP            = 0x1A00,
  382.     GL_COLOR         = 0x1800,
  383.     GL_DEPTH         = 0x1801,
  384.     GL_STENCIL            = 0x1802,
  385.     GL_DITHER            = 0x0BD0,
  386.     GL_RGB                = 0x1907,
  387.     GL_RGBA                = 0x1908,
  388.  
  389.     /* Implementation limits */
  390.     GL_MAX_MODELVIEW_STACK_DEPTH    = 0x0D36,
  391.     GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38,
  392.     GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39,
  393.     GL_MAX_ATTRIB_STACK_DEPTH    = 0x0D35,
  394.     GL_MAX_NAME_STACK_DEPTH     = 0x0D37,
  395.     GL_MAX_LIST_NESTING        = 0x0B31,
  396.     GL_MAX_LIGHTS            = 0x0D31,
  397.     GL_MAX_CLIP_PLANES        = 0x0D32,
  398.     GL_MAX_VIEWPORT_DIMS     = 0x0D3A,
  399.     GL_MAX_PIXEL_MAP_TABLE        = 0x0D34,
  400.     GL_MAX_EVAL_ORDER     = 0x0D30,
  401.     GL_MAX_TEXTURE_SIZE        = 0x0D33,
  402.  
  403.     /* Gets */
  404.     GL_ATTRIB_STACK_DEPTH        = 0x0BB0,
  405.     GL_COLOR_CLEAR_VALUE     = 0x0C22,
  406.     GL_COLOR_WRITEMASK        = 0x0C23,
  407.     GL_CURRENT_INDEX        = 0x0B01,
  408.     GL_CURRENT_COLOR        = 0x0B00,
  409.     GL_CURRENT_NORMAL     = 0x0B02,
  410.     GL_CURRENT_RASTER_COLOR     = 0x0B04,
  411.     GL_CURRENT_RASTER_DISTANCE = 0x0B09,
  412.     GL_CURRENT_RASTER_INDEX     = 0x0B05,
  413.     GL_CURRENT_RASTER_POSITION = 0x0B07,
  414.     GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06,
  415.     GL_CURRENT_RASTER_POSITION_VALID = 0x0B08,
  416.     GL_CURRENT_TEXTURE_COORDS    = 0x0B03,
  417.     GL_INDEX_CLEAR_VALUE     = 0x0C20,
  418.     GL_INDEX_MODE            = 0x0C30,
  419.     GL_INDEX_WRITEMASK        = 0x0C21,
  420.     GL_MODELVIEW_MATRIX        = 0x0BA6,
  421.     GL_MODELVIEW_STACK_DEPTH    = 0x0BA3,
  422.     GL_NAME_STACK_DEPTH        = 0x0D70,
  423.     GL_PROJECTION_MATRIX     = 0x0BA7,
  424.     GL_PROJECTION_STACK_DEPTH    = 0x0BA4,
  425.     GL_RENDER_MODE         = 0x0C40,
  426.     GL_RGBA_MODE            = 0x0C31,
  427.     GL_TEXTURE_MATRIX     = 0x0BA8,
  428.     GL_TEXTURE_STACK_DEPTH        = 0x0BA5,
  429.     GL_VIEWPORT         = 0x0BA2,
  430.  
  431.  
  432.     /* Evaluators */
  433.     GL_AUTO_NORMAL         = 0x0D80,
  434.     GL_MAP1_COLOR_4            = 0x0D90,
  435.     GL_MAP1_GRID_DOMAIN        = 0x0DD0,
  436.     GL_MAP1_GRID_SEGMENTS        = 0x0DD1,
  437.     GL_MAP1_INDEX            = 0x0D91,
  438.     GL_MAP1_NORMAL         = 0x0D92,
  439.     GL_MAP1_TEXTURE_COORD_1     = 0x0D93,
  440.     GL_MAP1_TEXTURE_COORD_2     = 0x0D94,
  441.     GL_MAP1_TEXTURE_COORD_3     = 0x0D95,
  442.     GL_MAP1_TEXTURE_COORD_4     = 0x0D96,
  443.     GL_MAP1_VERTEX_3        = 0x0D97,
  444.     GL_MAP1_VERTEX_4        = 0x0D98,
  445.     GL_MAP2_COLOR_4            = 0x0DB0,
  446.     GL_MAP2_GRID_DOMAIN        = 0x0DD2,
  447.     GL_MAP2_GRID_SEGMENTS        = 0x0DD3,
  448.     GL_MAP2_INDEX            = 0x0DB1,
  449.     GL_MAP2_NORMAL         = 0x0DB2,
  450.     GL_MAP2_TEXTURE_COORD_1     = 0x0DB3,
  451.     GL_MAP2_TEXTURE_COORD_2     = 0x0DB4,
  452.     GL_MAP2_TEXTURE_COORD_3     = 0x0DB5,
  453.     GL_MAP2_TEXTURE_COORD_4     = 0x0DB6,
  454.     GL_MAP2_VERTEX_3        = 0x0DB7,
  455.     GL_MAP2_VERTEX_4        = 0x0DB8,
  456.     GL_COEFF         = 0x0A00,
  457.     GL_DOMAIN            = 0x0A02,
  458.     GL_ORDER         = 0x0A01,
  459.  
  460.     /* Hints */
  461.     GL_FOG_HINT         = 0x0C54,
  462.     GL_LINE_SMOOTH_HINT        = 0x0C52,
  463.     GL_PERSPECTIVE_CORRECTION_HINT    = 0x0C50,
  464.     GL_POINT_SMOOTH_HINT     = 0x0C51,
  465.     GL_POLYGON_SMOOTH_HINT        = 0x0C53,
  466.     GL_DONT_CARE            = 0x1100,
  467.     GL_FASTEST            = 0x1101,
  468.     GL_NICEST            = 0x1102,
  469.  
  470.     /* Scissor box */
  471.     GL_SCISSOR_TEST            = 0x0C11,
  472.     GL_SCISSOR_BOX         = 0x0C10,
  473.  
  474.     /* Pixel Mode / Transfer */
  475.     GL_MAP_COLOR            = 0x0D10,
  476.     GL_MAP_STENCIL         = 0x0D11,
  477.     GL_INDEX_SHIFT         = 0x0D12,
  478.     GL_INDEX_OFFSET            = 0x0D13,
  479.     GL_RED_SCALE            = 0x0D14,
  480.     GL_RED_BIAS         = 0x0D15,
  481.     GL_GREEN_SCALE         = 0x0D18,
  482.     GL_GREEN_BIAS            = 0x0D19,
  483.     GL_BLUE_SCALE            = 0x0D1A,
  484.     GL_BLUE_BIAS            = 0x0D1B,
  485.     GL_ALPHA_SCALE         = 0x0D1C,
  486.     GL_ALPHA_BIAS            = 0x0D1D,
  487.     GL_DEPTH_SCALE         = 0x0D1E,
  488.     GL_DEPTH_BIAS            = 0x0D1F,
  489.     GL_PIXEL_MAP_S_TO_S_SIZE    = 0x0CB1,
  490.     GL_PIXEL_MAP_I_TO_I_SIZE    = 0x0CB0,
  491.     GL_PIXEL_MAP_I_TO_R_SIZE    = 0x0CB2,
  492.     GL_PIXEL_MAP_I_TO_G_SIZE    = 0x0CB3,
  493.     GL_PIXEL_MAP_I_TO_B_SIZE    = 0x0CB4,
  494.     GL_PIXEL_MAP_I_TO_A_SIZE    = 0x0CB5,
  495.     GL_PIXEL_MAP_R_TO_R_SIZE    = 0x0CB6,
  496.     GL_PIXEL_MAP_G_TO_G_SIZE    = 0x0CB7,
  497.     GL_PIXEL_MAP_B_TO_B_SIZE    = 0x0CB8,
  498.     GL_PIXEL_MAP_A_TO_A_SIZE    = 0x0CB9,
  499.     GL_PIXEL_MAP_S_TO_S        = 0x0C71,
  500.     GL_PIXEL_MAP_I_TO_I        = 0x0C70,
  501.     GL_PIXEL_MAP_I_TO_R        = 0x0C72,
  502.     GL_PIXEL_MAP_I_TO_G        = 0x0C73,
  503.     GL_PIXEL_MAP_I_TO_B        = 0x0C74,
  504.     GL_PIXEL_MAP_I_TO_A        = 0x0C75,
  505.     GL_PIXEL_MAP_R_TO_R        = 0x0C76,
  506.     GL_PIXEL_MAP_G_TO_G        = 0x0C77,
  507.     GL_PIXEL_MAP_B_TO_B        = 0x0C78,
  508.     GL_PIXEL_MAP_A_TO_A        = 0x0C79,
  509.     GL_PACK_ALIGNMENT     = 0x0D05,
  510.     GL_PACK_LSB_FIRST     = 0x0D01,
  511.     GL_PACK_ROW_LENGTH        = 0x0D02,
  512.     GL_PACK_SKIP_PIXELS        = 0x0D04,
  513.     GL_PACK_SKIP_ROWS     = 0x0D03,
  514.     GL_PACK_SWAP_BYTES        = 0x0D00,
  515.     GL_UNPACK_ALIGNMENT        = 0x0CF5,
  516.     GL_UNPACK_LSB_FIRST        = 0x0CF1,
  517.     GL_UNPACK_ROW_LENGTH     = 0x0CF2,
  518.     GL_UNPACK_SKIP_PIXELS        = 0x0CF4,
  519.     GL_UNPACK_SKIP_ROWS        = 0x0CF3,
  520.     GL_UNPACK_SWAP_BYTES     = 0x0CF0,
  521.     GL_ZOOM_X            = 0x0D16,
  522.     GL_ZOOM_Y            = 0x0D17,
  523.  
  524.     /* Texture mapping */
  525.     GL_TEXTURE_ENV         = 0x2300,
  526.     GL_TEXTURE_ENV_MODE        = 0x2200,
  527.     GL_TEXTURE_1D            = 0x0DE0,
  528.     GL_TEXTURE_2D            = 0x0DE1,
  529.     GL_TEXTURE_WRAP_S     = 0x2802,
  530.     GL_TEXTURE_WRAP_T     = 0x2803,
  531.     GL_TEXTURE_MAG_FILTER        = 0x2800,
  532.     GL_TEXTURE_MIN_FILTER        = 0x2801,
  533.     GL_TEXTURE_ENV_COLOR     = 0x2201,
  534.     GL_TEXTURE_GEN_S        = 0x0C60,
  535.     GL_TEXTURE_GEN_T        = 0x0C61,
  536.     GL_TEXTURE_GEN_MODE        = 0x2500,
  537.     GL_TEXTURE_BORDER_COLOR     = 0x1004,
  538.     GL_TEXTURE_WIDTH        = 0x1000,
  539.     GL_TEXTURE_HEIGHT     = 0x1001,
  540.     GL_TEXTURE_BORDER     = 0x1005,
  541.     GL_TEXTURE_COMPONENTS        = 0x1003,
  542.     GL_NEAREST_MIPMAP_NEAREST    = 0x2700,
  543.     GL_NEAREST_MIPMAP_LINEAR    = 0x2702,
  544.     GL_LINEAR_MIPMAP_NEAREST    = 0x2701,
  545.     GL_LINEAR_MIPMAP_LINEAR     = 0x2703,
  546.     GL_OBJECT_LINEAR        = 0x2401,
  547.     GL_OBJECT_PLANE            = 0x2501,
  548.     GL_EYE_LINEAR            = 0x2400,
  549.     GL_EYE_PLANE            = 0x2502,
  550.     GL_SPHERE_MAP            = 0x2402,
  551.     GL_DECAL         = 0x2101,
  552.     GL_MODULATE         = 0x2100,
  553.     GL_NEAREST            = 0x2600,
  554.     GL_REPEAT            = 0x2901,
  555.     GL_CLAMP         = 0x2900,
  556.     GL_S                = 0x2000,
  557.     GL_T                = 0x2001,
  558.     GL_R                = 0x2002,
  559.     GL_Q                = 0x2003,
  560.     GL_TEXTURE_GEN_R        = 0x0C62,
  561.     GL_TEXTURE_GEN_Q        = 0x0C63,
  562.  
  563.     /* Utility */
  564.     GL_VENDOR            = 0x1F00,
  565.     GL_RENDERER         = 0x1F01,
  566.     GL_VERSION            = 0x1F02,
  567.     GL_EXTENSIONS            = 0x1F03,
  568.  
  569.     /* Errors */
  570.     GL_INVALID_VALUE        = 0x0501,
  571.     GL_INVALID_ENUM            = 0x0500,
  572.     GL_INVALID_OPERATION     = 0x0502,
  573.     GL_STACK_OVERFLOW     = 0x0503,
  574.     GL_STACK_UNDERFLOW        = 0x0504,
  575.     GL_OUT_OF_MEMORY        = 0x0505,
  576.  
  577.     /* Blending Extensions */
  578.     GL_CONSTANT_COLOR_EXT        = 0x8001,
  579.     GL_ONE_MINUS_CONSTANT_COLOR_EXT    = 0x8002,
  580.     GL_CONSTANT_ALPHA_EXT        = 0x8003,
  581.     GL_ONE_MINUS_CONSTANT_ALPHA_EXT    = 0x8004,
  582.     GL_BLEND_EQUATION_EXT        = 0x8009,
  583.     GL_MIN_EXT            = 0x8007,
  584.     GL_MAX_EXT            = 0x8008,
  585.     GL_FUNC_ADD_EXT            = 0x8006,
  586.     GL_FUNC_SUBTRACT_EXT     = 0x800A,
  587.     GL_FUNC_REVERSE_SUBTRACT_EXT    = 0x800B,
  588.     GL_BLEND_COLOR_EXT        = 0x8005,
  589.     GL_REPLACE_EXT         = 0x8062,
  590.  
  591.     /* Polygon Offset Extension */
  592.           GL_POLYGON_OFFSET_EXT              = 0x8037,
  593.           GL_POLYGON_OFFSET_FACTOR_EXT     = 0x8038,
  594.           GL_POLYGON_OFFSET_BIAS_EXT         = 0x8039,
  595.  
  596.     /* Vertex Array Extension */
  597.     GL_VERTEX_ARRAY_EXT        = 0x8074,
  598.     GL_NORMAL_ARRAY_EXT        = 0x8075,
  599.     GL_COLOR_ARRAY_EXT        = 0x8076,
  600.     GL_INDEX_ARRAY_EXT        = 0x8077,
  601.     GL_TEXTURE_COORD_ARRAY_EXT = 0x8078,
  602.     GL_EDGE_FLAG_ARRAY_EXT        = 0x8079,
  603.     GL_VERTEX_ARRAY_SIZE_EXT    = 0x807A,
  604.     GL_VERTEX_ARRAY_TYPE_EXT    = 0x807B,
  605.     GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C,
  606.     GL_VERTEX_ARRAY_COUNT_EXT    = 0x807D,
  607.     GL_NORMAL_ARRAY_TYPE_EXT    = 0x807E,
  608.     GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F,
  609.     GL_NORMAL_ARRAY_COUNT_EXT    = 0x8080,
  610.     GL_COLOR_ARRAY_SIZE_EXT     = 0x8081,
  611.     GL_COLOR_ARRAY_TYPE_EXT     = 0x8082,
  612.     GL_COLOR_ARRAY_STRIDE_EXT    = 0x8083,
  613.     GL_COLOR_ARRAY_COUNT_EXT    = 0x8084,
  614.     GL_INDEX_ARRAY_TYPE_EXT     = 0x8085,
  615.     GL_INDEX_ARRAY_STRIDE_EXT    = 0x8086,
  616.     GL_INDEX_ARRAY_COUNT_EXT    = 0x8087,
  617.     GL_TEXTURE_COORD_ARRAY_SIZE_EXT    = 0x8088,
  618.     GL_TEXTURE_COORD_ARRAY_TYPE_EXT    = 0x8089,
  619.     GL_TEXTURE_COORD_ARRAY_STRIDE_EXT= 0x808A,
  620.     GL_TEXTURE_COORD_ARRAY_COUNT_EXT= 0x808B,
  621.     GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C,
  622.     GL_EDGE_FLAG_ARRAY_COUNT_EXT    = 0x808D,
  623.     GL_VERTEX_ARRAY_POINTER_EXT    = 0x808E,
  624.     GL_NORMAL_ARRAY_POINTER_EXT    = 0x808F,
  625.     GL_COLOR_ARRAY_POINTER_EXT = 0x8090,
  626.     GL_INDEX_ARRAY_POINTER_EXT = 0x8091,
  627.     GL_TEXTURE_COORD_ARRAY_POINTER_EXT= 0x8092,
  628.     GL_EDGE_FLAG_ARRAY_POINTER_EXT    = 0x8093
  629. }
  630. #ifdef CENTERLINE_CLPP
  631.   /* CenterLine C++ workaround: */
  632.   gl_enum;
  633.   typedef int GLenum;
  634. #else
  635.   /* all other compilers */
  636.   GLenum;
  637. #endif
  638.  
  639.  
  640. /* GL_NO_ERROR must be zero */
  641. #define GL_NO_ERROR GL_FALSE
  642.  
  643.  
  644.  
  645. typedef enum {
  646.     GL_CURRENT_BIT     = 0x00000001,
  647.     GL_POINT_BIT        = 0x00000002,
  648.     GL_LINE_BIT     = 0x00000004,
  649.     GL_POLYGON_BIT     = 0x00000008,
  650.     GL_POLYGON_STIPPLE_BIT    = 0x00000010,
  651.     GL_PIXEL_MODE_BIT = 0x00000020,
  652.     GL_LIGHTING_BIT        = 0x00000040,
  653.     GL_FOG_BIT        = 0x00000080,
  654.     GL_DEPTH_BUFFER_BIT    = 0x00000100,
  655.     GL_ACCUM_BUFFER_BIT    = 0x00000200,
  656.     GL_STENCIL_BUFFER_BIT    = 0x00000400,
  657.     GL_VIEWPORT_BIT        = 0x00000800,
  658.     GL_TRANSFORM_BIT    = 0x00001000,
  659.     GL_ENABLE_BIT        = 0x00002000,
  660.     GL_COLOR_BUFFER_BIT    = 0x00004000,
  661.     GL_HINT_BIT     = 0x00008000,
  662.     GL_EVAL_BIT     = 0x00010000,
  663.     GL_LIST_BIT     = 0x00020000,
  664.     GL_TEXTURE_BIT     = 0x00040000,
  665.     GL_SCISSOR_BIT     = 0x00080000,
  666.     GL_ALL_ATTRIB_BITS    = 0x000fffff
  667. } GLbitfield;
  668.  
  669.  
  670. #ifdef CENTERLINE_CLPP
  671. #define signed
  672. #endif
  673.  
  674.  
  675.  
  676. /*
  677.  *
  678.  * Data types (may be architecture dependent in some cases)
  679.  *
  680.  */
  681.  
  682.  
  683.  
  684. /*  C type        GL type        storage                                      */
  685. /*-------------------------------------------------------------------------*/
  686. typedef void        GLvoid;
  687. typedef unsigned char    GLboolean;
  688. typedef signed char    GLbyte;        /* 1-byte signed */
  689. typedef short        GLshort; /* 2-byte signed */
  690. typedef int     GLint;        /* 4-byte signed */
  691. typedef unsigned char    GLubyte; /* 1-byte unsigned */
  692. typedef unsigned short    GLushort;    /* 2-byte unsigned */
  693. typedef unsigned int GLuint;        /* 4-byte unsigned */
  694. typedef int     GLsizei; /* 4-byte signed */
  695. typedef float        GLfloat; /* single precision float */
  696. typedef float        GLclampf;    /* single precision float in [0,1] */
  697. typedef float        GLdouble;    /* double precision float @@@ TODO should be double*/
  698. typedef float        GLclampd;    /* double precision float in [0,1] @@@ TODO should be double*/
  699.  
  700. /*
  701.  *
  702.  * Amiga Mesa init and closing rutines
  703.  *
  704.  */
  705.  
  706.  
  707. __regargs __asm __saveds struct amigamesa_context *AmigaMesaCreateContext(register __a1 struct Window *window,register __d0 GLboolean rgb_flag,register __d1 GLboolean db_flag );
  708. __regargs __asm __saveds void AmigaMesaDestroyContext(register __a0 struct amigamesa_context *c );
  709. __regargs __asm __saveds void AmigaMesaMakeCurrent(register __a0 struct amigamesa_context *c );
  710. __regargs __asm __saveds void AmigaMesaSwapBuffers(void);
  711. /* This is on the drawingboard */
  712. __regargs __asm __saveds BOOL AmigaMesaSetDefs(register __a0 struct TagItem *tagList);
  713.  
  714.  
  715. /*
  716.  * Miscellaneous
  717.  */
  718.  
  719. __asm __saveds extern void glClearIndex(register __d0 GLfloat c );
  720. __asm __saveds extern void glClearColor(register __d0 GLclampf red,register __d1 GLclampf green,register __d2 GLclampf blue,register __d3 GLclampf alpha );
  721. __asm __saveds extern void glClear(register __d0 GLbitfield mask );
  722. __asm __saveds extern void glIndexMask(register __d0 GLuint mask );
  723.  
  724. __asm __saveds extern void glColorMask(register __d0 GLboolean red,register __d1 GLboolean green,register __d2 GLboolean blue,register __d3    GLboolean alpha );
  725. __asm __saveds extern void glAlphaFunc(register __d0 GLenum func,register __d1  GLclampf ref );
  726. __asm __saveds extern void glBlendFunc(register __d0 GLenum sfactor,register __d1  GLenum dfactor );
  727. __asm __saveds extern void glLogicOp(register __d0 GLenum opcode );
  728. __asm __saveds extern void glCullFace(register __d0 GLenum mode );
  729. __asm __saveds extern void glFrontFace(register __d0 GLenum mode );
  730. __asm __saveds extern void glPointSize(register __d0 GLfloat size );
  731. __asm __saveds extern void glLineWidth(register __d0 GLfloat width );
  732. __asm __saveds extern void glLineStipple(register __d0 GLint factor,register __d1  GLushort pattern );
  733. __asm __saveds extern void glPolygonMode(register __d0 GLenum face,register __d1  GLenum mode );
  734. __asm __saveds extern void glPolygonStipple(register __a0 const GLubyte *mask );
  735. __asm __saveds extern void glGetPolygonStipple(register __a0 GLubyte *mask );
  736. __asm __saveds extern void glEdgeFlag(register __d0 GLboolean flag );
  737. __asm __saveds extern void glEdgeFlagv(register __a0 const GLboolean *flag );
  738. __asm __saveds extern void glScissor(register __d0 GLint x,register __d1  GLint y,register __d2  GLsizei width,register __d3    GLsizei height);
  739. __asm __saveds extern void glClipPlane(register __d0 GLenum plane,register __a0 const GLdouble *equation );
  740. __asm __saveds extern void glGetClipPlane(register __d0 GLenum plane,register __a0 GLdouble *equation );
  741. __asm __saveds extern void glDrawBuffer(register __d0 GLenum mode );
  742. __asm __saveds extern void glReadBuffer(register __d0 GLenum mode );
  743. __asm __saveds extern void glEnable(register __d0 GLenum cap );
  744. __asm __saveds extern void glDisable(register __d0 GLenum cap );
  745. __asm __saveds extern GLboolean glIsEnabled(register __d0 GLenum cap );
  746.  
  747. __asm __saveds extern void glGetBooleanv(register __d0 GLenum pname,register __a0 GLboolean *params );
  748. __asm __saveds extern void glGetDoublev(register __d0 GLenum pname,register __a0 GLdouble *params );
  749. __asm __saveds extern void glGetFloatv(register __d0 GLenum pname,register __a0 GLfloat *params );
  750. __asm __saveds extern void glGetIntegerv(register __d0 GLenum pname,register __a0 GLint *params );
  751.  
  752. __asm __saveds extern void glPushAttrib(register __d0 GLbitfield mask );
  753. __asm __saveds extern void glPopAttrib( void );
  754. __asm __saveds extern GLint glRenderMode(register __d0 GLenum mode );
  755. __asm __saveds extern GLenum glGetError( void );
  756. __asm __saveds extern const GLubyte *glGetString(register __d0 GLenum name );
  757.  
  758. __asm __saveds extern void glFinish( void );
  759. __asm __saveds extern void glFlush( void );
  760. __asm __saveds extern void glHint(register __d0 GLenum target,register __d1  GLenum mode );
  761.  
  762.  
  763.  
  764. /*
  765.  * Depth Buffer
  766.  */
  767.  
  768. __asm __saveds extern void glClearDepth(register __d0 GLclampd depth );
  769. __asm __saveds extern void glDepthFunc(register __d0 GLenum func );
  770. __asm __saveds extern void glDepthMask(register __d0 GLboolean flag );
  771. __asm __saveds extern void glDepthRange(register __d0 GLclampd near_val,register __d1    GLclampd far_val );
  772.  
  773.  
  774. /*
  775.  * Accumulation Buffer
  776.  */
  777.  
  778. __asm __saveds extern void glClearAccum(register __d0 GLfloat red,register __d1    GLfloat green,register __d2 GLfloat blue,register __d3  GLfloat alpha );
  779. __asm __saveds extern void glAccum(register __d0 GLenum op,register __d1  GLfloat value );
  780.  
  781.  
  782.  
  783. /*
  784.  * Transformation
  785.  */
  786.  
  787. __asm __saveds extern void glMatrixMode(register __d0 GLenum mode );
  788. __asm __saveds extern void glOrtho(register __d0 GLdouble left,register __d1    GLdouble right,register __d2
  789.               GLdouble bottom,register __d3    GLdouble top,register __d4
  790.               GLdouble nearval,register __d5  GLdouble farval );
  791.  
  792. __asm __saveds extern void glFrustum(register __d0 GLdouble left,register __d1  GLdouble right,register __d2
  793.                  GLdouble bottom,register __d3  GLdouble top,register __d4
  794.                  GLdouble nearval,register __d5    GLdouble farval );
  795. __asm __saveds extern void glViewport(register __d0 GLint x,register __d1    GLint y,register __d2  GLsizei width,register __d3  GLsizei height );
  796. __asm __saveds extern void glPushMatrix( void );
  797. __asm __saveds extern void glPopMatrix( void );
  798. __asm __saveds extern void glLoadIdentity( void );
  799.  
  800. __asm __saveds extern void glLoadMatrixd(register __a0 const GLdouble *m );
  801. __asm __saveds extern void glLoadMatrixf(register __a0 const GLfloat *m );
  802.  
  803. __asm __saveds extern void glMultMatrixd(register __a0 const GLdouble *m );
  804. __asm __saveds extern void glMultMatrixf(register __a0 const GLfloat *m );
  805.  
  806. __asm __saveds extern void glRotated(register __d0 GLdouble angle,register __d1    GLdouble x,register __d2  GLdouble y,register __d3  GLdouble z );
  807. __asm __saveds extern void glRotatef(register __d0 GLfloat angle,register __d1 GLfloat x,register __d2  GLfloat y,register __d3    GLfloat z );
  808.  
  809. __asm __saveds extern void glScaled(register __d0 GLdouble x,register __d1  GLdouble y,register __d2    GLdouble z );
  810. __asm __saveds extern void glScalef(register __d0 GLfloat x,register __d1    GLfloat y,register __d2  GLfloat z );
  811.  
  812. __asm __saveds extern void glTranslated(register __d0 GLdouble x,register __d1  GLdouble y,register __d2  GLdouble z );
  813. __asm __saveds extern void glTranslatef(register __d0 GLfloat x,register __d1  GLfloat y,register __d2  GLfloat z );
  814.  
  815.  
  816.  
  817. /*
  818.  * Display Lists
  819.  */
  820.  
  821. __asm __saveds extern GLboolean glIsList(register __d0 GLuint list );
  822. __asm __saveds extern void glDeleteLists(register __d0 GLuint list,register __d1  GLsizei range );
  823. __asm __saveds extern GLuint glGenLists(register __d0 GLsizei range );
  824. __asm __saveds extern void glNewList(register __d0 GLuint list,register __d1    GLenum mode );
  825. __asm __saveds extern void glEndList( void );
  826. __asm __saveds extern void glCallList(register __d0 GLuint list );
  827. __asm __saveds extern void glCallLists(register __d0 GLsizei n,register __d1    GLenum type,register __a0    const GLvoid *lists );
  828. __asm __saveds extern void glListBase(register __d0 GLuint base );
  829.  
  830.  
  831.  
  832. /*
  833.  * Drawing Functions
  834.  */
  835.  
  836. __asm __saveds extern void glBegin(register __d0 GLenum p );
  837. __asm __saveds extern void glEnd( void );
  838.  
  839. __asm __saveds extern void glVertex2d(register __d0 GLdouble x,register __d1    GLdouble y );
  840. __asm __saveds extern void glVertex2f(register __d0 GLfloat x,register __d1  GLfloat y );
  841. __asm __saveds extern void glVertex2i(register __d0 GLint x,register __d1    GLint y );
  842. __asm __saveds extern void glVertex2s(register __d0 GLshort x,register __d1  GLshort y );
  843.  
  844. __asm __saveds extern void glVertex3d(register __d0 GLdouble x,register __d1    GLdouble y,register __d2  GLdouble z );
  845. __asm __saveds extern void glVertex3f(register __d0 GLfloat x,register __d1  GLfloat y,register __d2    GLfloat z );
  846. __asm __saveds extern void glVertex3i(register __d0 GLint x,register __d1    GLint y,register __d2  GLint z );
  847. __asm __saveds extern void glVertex3s(register __d0 GLshort x,register __d1  GLshort y,register __d2    GLshort z );
  848.  
  849. __asm __saveds extern void glVertex4d(register __d0 GLdouble x,register __d1    GLdouble y,register __d2  GLdouble z,register __d3  GLdouble w );
  850. __asm __saveds extern void glVertex4f(register __d0 GLfloat x,register __d1  GLfloat y,register __d2    GLfloat z,register __d3  GLfloat w );
  851. __asm __saveds extern void glVertex4i(register __d0 GLint x,register __d1    GLint y,register __d2  GLint z,register __d3  GLint w );
  852. __asm __saveds extern void glVertex4s(register __d0 GLshort x,register __d1  GLshort y,register __d2    GLshort z,register __d3  GLshort w );
  853.  
  854. __asm __saveds extern void glVertex2dv(register __a0 const GLdouble *v );
  855. __asm __saveds extern void glVertex2fv(register __a0 const GLfloat *v );
  856. __asm __saveds extern void glVertex2iv(register __a0 const GLint *v );
  857. __asm __saveds extern void glVertex2sv(register __a0 const GLshort *v );
  858.  
  859. __asm __saveds extern void glVertex3dv(register __a0 const GLdouble *v );
  860. __asm __saveds extern void glVertex3fv(register __a0 const GLfloat *v );
  861. __asm __saveds extern void glVertex3iv(register __a0 const GLint *v );
  862. __asm __saveds extern void glVertex3sv(register __a0 const GLshort *v );
  863.  
  864. __asm __saveds extern void glVertex4dv(register __a0 const GLdouble *v );
  865. __asm __saveds extern void glVertex4fv(register __a0 const GLfloat *v );
  866. __asm __saveds extern void glVertex4iv(register __a0 const GLint *v );
  867. __asm __saveds extern void glVertex4sv(register __a0 const GLshort *v );
  868.  
  869. __asm __saveds extern void glNormal3b(register __d0 GLbyte nx,register __d1  GLbyte ny,register __d2    GLbyte nz );
  870. __asm __saveds extern void glNormal3d(register __d0 GLdouble nx,register __d1  GLdouble ny,register __d2  GLdouble nz );
  871. __asm __saveds extern void glNormal3f(register __d0 GLfloat nx,register __d1    GLfloat ny,register __d2  GLfloat nz );
  872. __asm __saveds extern void glNormal3i(register __d0 GLint nx,register __d1  GLint ny,register __d2  GLint nz );
  873. __asm __saveds extern void glNormal3s(register __d0 GLshort nx,register __d1    GLshort ny,register __d2  GLshort nz );
  874.  
  875. __asm __saveds extern void glNormal3bv(register __a0 const GLbyte *v );
  876. __asm __saveds extern void glNormal3dv(register __a0 const GLdouble *v );
  877. __asm __saveds extern void glNormal3fv(register __a0 const GLfloat *v );
  878. __asm __saveds extern void glNormal3iv(register __a0 const GLint *v );
  879. __asm __saveds extern void glNormal3sv(register __a0 const GLshort *v );
  880.  
  881. __asm __saveds extern void glIndexd(register __d0 GLdouble c );
  882. __asm __saveds extern void glIndexf(register __d0 GLfloat c );
  883. __asm __saveds extern void glIndexi(register __d0 GLint c );
  884. __asm __saveds extern void glIndexs(register __d0 GLshort c );
  885.  
  886. __asm __saveds extern void glIndexdv(register __a0 const GLdouble *c );
  887. __asm __saveds extern void glIndexfv(register __a0 const GLfloat *c );
  888. __asm __saveds extern void glIndexiv(register __a0 const GLint *c );
  889. __asm __saveds extern void glIndexsv(register __a0 const GLshort *c );
  890.  
  891. __asm __saveds extern void glColor3b(register __d0 GLbyte red,register __d1  GLbyte green,register __d2    GLbyte blue );
  892. __asm __saveds extern void glColor3d(register __d0 GLdouble red,register __d1  GLdouble green,register __d2  GLdouble blue );
  893. __asm __saveds extern void glColor3f(register __d0 GLfloat red,register __d1    GLfloat green,register __d2  GLfloat blue );
  894. __asm __saveds extern void glColor3i(register __d0 GLint red,register __d1  GLint green,register __d2  GLint blue );
  895. __asm __saveds extern void glColor3s(register __d0 GLshort red,register __d1    GLshort green,register __d2  GLshort blue );
  896. __asm __saveds extern void glColor3ub(register __d0 GLubyte red,register __d1  GLubyte green,register __d2    GLubyte blue );
  897. __asm __saveds extern void glColor3ui(register __d0 GLuint red,register __d1    GLuint green,register __d2  GLuint blue );
  898. __asm __saveds extern void glColor3us(register __d0 GLushort red,register __d1  GLushort green,register __d2  GLushort blue );
  899.  
  900. __asm __saveds extern void glColor4b(register __d0 GLbyte red,register __d1  GLbyte green,register __d2    GLbyte blue,register __d3    GLbyte alpha );
  901. __asm __saveds extern void glColor4d(register __d0 GLdouble red,register __d1  GLdouble green,register __d2 GLdouble blue,register __d3  GLdouble alpha );
  902. __asm __saveds extern void glColor4f(register __d0 GLfloat red,register __d1    GLfloat green,register __d2 GLfloat blue,register __d3  GLfloat alpha );
  903. __asm __saveds extern void glColor4i(register __d0 GLint red,register __d1  GLint green,register __d2  GLint blue,register __d3    GLint alpha );
  904. __asm __saveds extern void glColor4s(register __d0 GLshort red,register __d1    GLshort green,register __d2 GLshort blue,register __d3  GLshort alpha );
  905. __asm __saveds extern void glColor4ub(register __d0 GLubyte red,register __d1  GLubyte green,register __d2 GLubyte blue,register __d3    GLubyte alpha );
  906. __asm __saveds extern void glColor4ui(register __d0 GLuint red,register __d1    GLuint green,register __d2  GLuint blue,register __d3  GLuint alpha );
  907. __asm __saveds extern void glColor4us(register __d0 GLushort red,register __d1  GLushort green,register __d2 GLushort blue,register __d3    GLushort alpha );
  908.  
  909. __asm __saveds extern void glColor3bv(register __a0 const GLbyte *v );
  910. __asm __saveds extern void glColor3dv(register __a0 const GLdouble *v );
  911. __asm __saveds extern void glColor3fv(register __a0 const GLfloat *v );
  912. __asm __saveds extern void glColor3iv(register __a0 const GLint *v );
  913. __asm __saveds extern void glColor3sv(register __a0 const GLshort *v );
  914. __asm __saveds extern void glColor3ubv(register __a0 const GLubyte *v );
  915. __asm __saveds extern void glColor3uiv(register __a0 const GLuint *v );
  916. __asm __saveds extern void glColor3usv(register __a0 const GLushort *v );
  917.  
  918. __asm __saveds extern void glColor4bv(register __a0 const GLbyte *v );
  919. __asm __saveds extern void glColor4dv(register __a0 const GLdouble *v );
  920. __asm __saveds extern void glColor4fv(register __a0 const GLfloat *v );
  921. __asm __saveds extern void glColor4iv(register __a0 const GLint *v );
  922. __asm __saveds extern void glColor4sv(register __a0 const GLshort *v );
  923. __asm __saveds extern void glColor4ubv(register __a0 const GLubyte *v );
  924. __asm __saveds extern void glColor4uiv(register __a0 const GLuint *v );
  925. __asm __saveds extern void glColor4usv(register __a0 const GLushort *v );
  926.  
  927. __asm __saveds extern void glTexCoord1d(register __d0 GLdouble s );
  928. __asm __saveds extern void glTexCoord1f(register __d0 GLfloat s );
  929. __asm __saveds extern void glTexCoord1i(register __d0 GLint s );
  930. __asm __saveds extern void glTexCoord1s(register __d0 GLshort s );
  931.  
  932. __asm __saveds extern void glTexCoord2d(register __d0 GLdouble s,register __d1  GLdouble t );
  933. __asm __saveds extern void glTexCoord2f(register __d0 GLfloat s,register __d1  GLfloat t );
  934. __asm __saveds extern void glTexCoord2i(register __d0 GLint s,register __d1  GLint t );
  935. __asm __saveds extern void glTexCoord2s(register __d0 GLshort s,register __d1  GLshort t );
  936.  
  937. __asm __saveds extern void glTexCoord3d(register __d0 GLdouble s,register __d1  GLdouble t,register __d2  GLdouble r );
  938. __asm __saveds extern void glTexCoord3f(register __d0 GLfloat s,register __d1  GLfloat t,register __d2  GLfloat r );
  939. __asm __saveds extern void glTexCoord3i(register __d0 GLint s,register __d1  GLint t,register __d2  GLint r );
  940. __asm __saveds extern void glTexCoord3s(register __d0 GLshort s,register __d1  GLshort t,register __d2  GLshort r );
  941.  
  942. __asm __saveds extern void glTexCoord4d(register __d0 GLdouble s,register __d1  GLdouble t,register __d2  GLdouble r,register __d3    GLdouble q );
  943. __asm __saveds extern void glTexCoord4f(register __d0 GLfloat s,register __d1  GLfloat t,register __d2  GLfloat r,register __d3    GLfloat q );
  944. __asm __saveds extern void glTexCoord4i(register __d0 GLint s,register __d1  GLint t,register __d2  GLint r,register __d3    GLint q );
  945. __asm __saveds extern void glTexCoord4s(register __d0 GLshort s,register __d1  GLshort t,register __d2  GLshort r,register __d3    GLshort q );
  946.  
  947. __asm __saveds extern void glTexCoord1dv(register __a0 const GLdouble *v );
  948. __asm __saveds extern void glTexCoord1fv(register __a0 const GLfloat *v );
  949. __asm __saveds extern void glTexCoord1iv(register __a0 const GLint *v );
  950. __asm __saveds extern void glTexCoord1sv(register __a0 const GLshort *v );
  951.  
  952. __asm __saveds extern void glTexCoord2dv(register __a0 const GLdouble *v );
  953. __asm __saveds extern void glTexCoord2fv(register __a0 const GLfloat *v );
  954. __asm __saveds extern void glTexCoord2iv(register __a0 const GLint *v );
  955. __asm __saveds extern void glTexCoord2sv(register __a0 const GLshort *v );
  956.  
  957. __asm __saveds extern void glTexCoord3dv(register __a0 const GLdouble *v );
  958. __asm __saveds extern void glTexCoord3fv(register __a0 const GLfloat *v );
  959. __asm __saveds extern void glTexCoord3iv(register __a0 const GLint *v );
  960. __asm __saveds extern void glTexCoord3sv(register __a0 const GLshort *v );
  961.  
  962. __asm __saveds extern void glTexCoord4dv(register __a0 const GLdouble *v );
  963. __asm __saveds extern void glTexCoord4fv(register __a0 const GLfloat *v );
  964. __asm __saveds extern void glTexCoord4iv(register __a0 const GLint *v );
  965. __asm __saveds extern void glTexCoord4sv(register __a0 const GLshort *v );
  966.  
  967. __asm __saveds extern void glRasterPos2d(register __d0 GLdouble x,register __d1    GLdouble y );
  968. __asm __saveds extern void glRasterPos2f(register __d0 GLfloat x,register __d1  GLfloat y );
  969. __asm __saveds extern void glRasterPos2i(register __d0 GLint x,register __d1    GLint y );
  970. __asm __saveds extern void glRasterPos2s(register __d0 GLshort x,register __d1  GLshort y );
  971.  
  972. __asm __saveds extern void glRasterPos3d(register __d0 GLdouble x,register __d1    GLdouble y,register __d2  GLdouble z );
  973. __asm __saveds extern void glRasterPos3f(register __d0 GLfloat x,register __d1  GLfloat y,register __d2    GLfloat z );
  974. __asm __saveds extern void glRasterPos3i(register __d0 GLint x,register __d1    GLint y,register __d2  GLint z );
  975. __asm __saveds extern void glRasterPos3s(register __d0 GLshort x,register __d1  GLshort y,register __d2    GLshort z );
  976.  
  977. __asm __saveds extern void glRasterPos4d(register __d0 GLdouble x,register __d1    GLdouble y,register __d2  GLdouble z,register __d3  GLdouble w );
  978. __asm __saveds extern void glRasterPos4f(register __d0 GLfloat x,register __d1  GLfloat y,register __d2    GLfloat z,register __d3  GLfloat w );
  979. __asm __saveds extern void glRasterPos4i(register __d0 GLint x,register __d1    GLint y,register __d2  GLint z,register __d3  GLint w );
  980. __asm __saveds extern void glRasterPos4s(register __d0 GLshort x,register __d1  GLshort y,register __d2    GLshort z,register __d3  GLshort w );
  981.  
  982. __asm __saveds extern void glRasterPos2dv(register __a0 const GLdouble *v );
  983. __asm __saveds extern void glRasterPos2fv(register __a0 const GLfloat *v );
  984. __asm __saveds extern void glRasterPos2iv(register __a0 const GLint *v );
  985. __asm __saveds extern void glRasterPos2sv(register __a0 const GLshort *v );
  986.  
  987. __asm __saveds extern void glRasterPos3dv(register __a0 const GLdouble *v );
  988. __asm __saveds extern void glRasterPos3fv(register __a0 const GLfloat *v );
  989. __asm __saveds extern void glRasterPos3iv(register __a0 const GLint *v );
  990. __asm __saveds extern void glRasterPos3sv(register __a0 const GLshort *v );
  991.  
  992. __asm __saveds extern void glRasterPos4dv(register __a0 const GLdouble *v );
  993. __asm __saveds extern void glRasterPos4fv(register __a0 const GLfloat *v );
  994. __asm __saveds extern void glRasterPos4iv(register __a0 const GLint *v );
  995. __asm __saveds extern void glRasterPos4sv(register __a0 const GLshort *v );
  996.  
  997. __asm __saveds extern void glRectd(register __d0 GLdouble x1,register __d1  GLdouble y1,register __d2  GLdouble x2,register __d3  GLdouble y2 );
  998. __asm __saveds extern void glRectf(register __d0 GLfloat x1,register __d1    GLfloat y1,register __d2  GLfloat x2,register __d3  GLfloat y2 );
  999. __asm __saveds extern void glRecti(register __d0 GLint x1,register __d1  GLint y1,register __d2  GLint x2,register __d3  GLint y2 );
  1000. __asm __saveds extern void glRects(register __d0 GLshort x1,register __d1    GLshort y1,register __d2  GLshort x2,register __d3  GLshort y2 );
  1001.  
  1002. __asm __saveds extern void glRectdv(register __a0 const GLdouble *v1,register __a1    const GLdouble *v2 );
  1003. __asm __saveds extern void glRectfv(register __a0 const GLfloat *v1,register __a1  const GLfloat *v2 );
  1004. __asm __saveds extern void glRectiv(register __a0 const GLint *v1,register __a1    const GLint *v2 );
  1005. __asm __saveds extern void glRectsv(register __a0 const GLshort *v1,register __a1  const GLshort *v2 );
  1006.  
  1007.  
  1008.  
  1009. /*
  1010.  * Lighting
  1011.  */
  1012.  
  1013. __asm __saveds extern void glShadeModel(register __d0 GLenum mode );
  1014.  
  1015. __asm __saveds extern void glLightf(register __d0 GLenum light,register __d1    GLenum pname,register __d2  GLfloat param );
  1016. __asm __saveds extern void glLighti(register __d0 GLenum light,register __d1 GLenum pname,register __d2    GLint param );
  1017. __asm __saveds extern void glLightfv(register __d0 GLenum light,register __d1  GLenum pname,register __d2  const GLfloat *params );
  1018. __asm __saveds extern void glLightiv(register __d0 GLenum light,register __d1  GLenum pname,register __d2  const GLint *params );
  1019.  
  1020. __asm __saveds extern void glGetLightfv(register __d0 GLenum light,register __d1  GLenum pname,register __d2  GLfloat *params );
  1021. __asm __saveds extern void glGetLightiv(register __d0 GLenum light,register __d1  GLenum pname,register __d2  GLint *params );
  1022.  
  1023. __asm __saveds extern void glLightModelf(register __d0 GLenum pname,register __d1  GLfloat param );
  1024. __asm __saveds extern void glLightModeli(register __d0 GLenum pname,register __d1  GLint param );
  1025. __asm __saveds extern void glLightModelfv(register __d0 GLenum pname,register __a0    const GLfloat *params );
  1026. __asm __saveds extern void glLightModeliv(register __d0 GLenum pname,register __a0    const GLint *params );
  1027.  
  1028. __asm __saveds extern void glMaterialf(register __d0 GLenum face,register __d1  GLenum pname,register __d2    GLfloat param );
  1029. __asm __saveds extern void glMateriali(register __d0 GLenum face,register __d1  GLenum pname,register __d2    GLint param );
  1030. __asm __saveds extern void glMaterialfv(register __d0 GLenum face,register __d1    GLenum pname,register __a0  const GLfloat *params );
  1031. __asm __saveds extern void glMaterialiv(register __d0 GLenum face,register __d1    GLenum pname,register __a0  const GLint *params );
  1032.  
  1033. __asm __saveds extern void glGetMaterialfv(register __d0 GLenum face,register __d1    GLenum pname,register __a0  GLfloat *params );
  1034. __asm __saveds extern void glGetMaterialiv(register __d0 GLenum face,register __d1    GLenum pname,register __a0  GLint *params );
  1035.  
  1036. __asm __saveds extern void glColorMaterial(register __d0 GLenum face,register __d1    GLenum mode );
  1037.  
  1038.  
  1039.  
  1040.  
  1041. /*
  1042.  * Raster functions
  1043.  */
  1044.  
  1045. __asm __saveds extern void glPixelZoom(register __d0 GLfloat xfactor,register __d1    GLfloat yfactor );
  1046.  
  1047. __asm __saveds extern void glPixelStoref(register __d0 GLenum pname,register __d1  GLfloat param );
  1048. __asm __saveds extern void glPixelStorei(register __d0 GLenum pname,register __d1  GLint param );
  1049.  
  1050. __asm __saveds extern void glPixelTransferf(register __d0 GLenum pname,register __d1  GLfloat param );
  1051. __asm __saveds extern void glPixelTransferi(register __d0 GLenum pname,register __d1  GLint param );
  1052.  
  1053. __asm __saveds extern void glPixelMapfv(register __d0 GLenum map,register __d1  GLint mapsize,register __a0  const GLfloat *values );
  1054. __asm __saveds extern void glPixelMapuiv(register __d0 GLenum map,register __d1    GLint mapsize,register __a0  const GLuint *values );
  1055. __asm __saveds extern void glPixelMapusv(register __d0 GLenum map,register __d1    GLint mapsize,register __a0  const GLushort *values );
  1056.  
  1057. __asm __saveds extern void glGetPixelMapfv(register __d0 GLenum map,register __a0  GLfloat *values );
  1058. __asm __saveds extern void glGetPixelMapuiv(register __d0 GLenum map,register __a0    GLuint *values );
  1059. __asm __saveds extern void glGetPixelMapusv(register __d0 GLenum map,register __a0    GLushort *values );
  1060.  
  1061. __asm __saveds extern void glBitmap(register __d0 GLsizei width,register __d1  GLsizei height,register __d2
  1062.                 GLfloat xorig,register __d3  GLfloat yorig,register __d4
  1063.                 GLfloat xmove,register __d5  GLfloat ymove,register __a0
  1064.                 const GLubyte *bitmap );
  1065.  
  1066. __asm __saveds extern void glReadPixels(register __d0 GLint x,register __d1  GLint y,register __d2  GLsizei width,register __d3    GLsizei height,register __d4
  1067.               GLenum format,register __d5  GLenum type,register __a0  GLvoid *pixels );
  1068.  
  1069. __asm __saveds extern void glDrawPixels(register __d0 GLsizei width,register __d1  GLsizei height,register __d2
  1070.               GLenum format,register __d3  GLenum type,register __a0  const GLvoid *pixels );
  1071.  
  1072. __asm __saveds extern void glCopyPixels(register __d0 GLint x,register __d1  GLint y,register __d2  GLsizei width,register __d3    GLsizei height,register __d4
  1073.               GLenum type );
  1074.  
  1075.  
  1076.  
  1077. /*
  1078.  * Stenciling
  1079.  */
  1080.  
  1081. __asm __saveds extern void glStencilFunc(register __d0 GLenum func,register __d1  GLint ref,register __d2  GLuint mask );
  1082. __asm __saveds extern void glStencilMask(register __d0 GLuint mask );
  1083. __asm __saveds extern void glStencilOp(register __d0 GLenum fail,register __d1  GLenum zfail,register __d2    GLenum zpass );
  1084. __asm __saveds extern void glClearStencil(register __d0 GLint s );
  1085.  
  1086.  
  1087.  
  1088. /*
  1089.  * Texture mapping
  1090.  */
  1091.  
  1092. __asm __saveds extern void glTexGend(register __d0 GLenum coord,register __d1  GLenum pname,register __d2  GLdouble param );
  1093. __asm __saveds extern void glTexGenf(register __d0 GLenum coord,register __d1  GLenum pname,register __d2  GLfloat param );
  1094. __asm __saveds extern void glTexGeni(register __d0 GLenum coord,register __d1  GLenum pname,register __d2  GLint param );
  1095.  
  1096. __asm __saveds extern void glTexGendv(register __d0 GLenum coord,register __d1  GLenum pname,register __a0    const GLdouble *params );
  1097. __asm __saveds extern void glTexGenfv(register __d0 GLenum coord,register __d1  GLenum pname,register __a0    const GLfloat *params );
  1098. __asm __saveds extern void glTexGeniv(register __d0 GLenum coord,register __d1  GLenum pname,register __a0    const GLint *params );
  1099.  
  1100. __asm __saveds extern void glGetTexGendv(register __d0 GLenum coord,register __d1  GLenum pname,register __a0    GLdouble *params );
  1101. __asm __saveds extern void glGetTexGenfv(register __d0 GLenum coord,register __d1  GLenum pname,register __a0    GLfloat *params );
  1102. __asm __saveds extern void glGetTexGeniv(register __d0 GLenum coord,register __d1  GLenum pname,register __a0    GLint *params );
  1103.  
  1104.  
  1105. __asm __saveds extern void glTexEnvf(register __d0 GLenum target,register __d1  GLenum pname,register __d2    GLfloat param );
  1106. __asm __saveds extern void glTexEnvi(register __d0 GLenum target,register __d1  GLenum pname,register __d2    GLint param );
  1107.  
  1108. __asm __saveds extern void glTexEnvfv(register __d0 GLenum target,register __d1    GLenum pname,register __a0  const GLfloat *params );
  1109. __asm __saveds extern void glTexEnviv(register __d0 GLenum target,register __d1    GLenum pname,register __a0  const GLint *params );
  1110.  
  1111. __asm __saveds extern void glGetTexEnvfv(register __d0 GLenum target,register __d1    GLenum pname,register __a0  GLfloat *params );
  1112. __asm __saveds extern void glGetTexEnviv(register __d0 GLenum target,register __d1    GLenum pname,register __a0  GLint *params );
  1113.  
  1114.  
  1115. __asm __saveds extern void glTexParameterf(register __d0 GLenum target,register __d1  GLenum pname,register __d2    GLfloat param );
  1116. __asm __saveds extern void glTexParameteri(register __d0 GLenum target,register __d1  GLenum pname,register __d2    GLint param );
  1117.  
  1118. __asm __saveds extern void glTexParameterfv(register __d0 GLenum target,register __d1    GLenum pname,register __a0
  1119.                     const GLfloat *params );
  1120. __asm __saveds extern void glTexParameteriv(register __d0 GLenum target,register __d1    GLenum pname,register __a0
  1121.                     const GLint *params );
  1122.  
  1123. __asm __saveds extern void glGetTexParameterfv(register __d0 GLenum target,register __d1    GLenum pname,register __a0  GLfloat *params);
  1124. __asm __saveds extern void glGetTexParameteriv(register __d0 GLenum target,register __d1    GLenum pname,register __a0  GLint *params );
  1125.  
  1126. __asm __saveds extern void glGetTexLevelParameterfv(register __d0 GLenum target,register __d1  GLint level,register __d2
  1127.                         GLenum pname,register __a0  GLfloat *params );
  1128. __asm __saveds extern void glGetTexLevelParameteriv(register __d0 GLenum target,register __d1  GLint level,register __d2
  1129.                         GLenum pname,register __a0  GLint *params );
  1130.  
  1131.  
  1132. __asm __saveds extern void glTexImage1D(register __d0 GLenum target,register __d1  GLint level,register __d2  GLint components,register __d3
  1133.               GLsizei width,register __d4  GLint border,register __d5
  1134.               GLenum format,register __d6  GLenum type,register __a0  const GLvoid *pixels );
  1135.  
  1136. __asm __saveds extern void glTexImage2D(register __d0 GLenum target,register __d1  GLint level,register __d2 GLint components,register __d3
  1137.               GLsizei width,register __d4  GLsizei height,register __d5  GLint border,register __d6
  1138.               GLenum format,register __d7  GLenum type,register __a0  const GLvoid *pixels );
  1139.  
  1140. __asm __saveds extern void glGetTexImage(register __d0 GLenum target,register __d1    GLint level,register __d2    GLenum format,register __d3
  1141.                 GLenum type,register __a0    GLvoid *pixels );
  1142.  
  1143.  
  1144.  
  1145. /*
  1146.  * Evaluators
  1147.  */
  1148.  
  1149. __asm __saveds extern void glMap1d(register __d0 GLenum target,register __d1    GLdouble u1,register __d2    GLdouble u2,register __d3    GLint stride,register __d4
  1150.               GLint order,register __a0  const GLdouble *points );
  1151. __asm __saveds extern void glMap1f(register __d0 GLenum target,register __d1    GLfloat u1,register __d2  GLfloat u2,register __d3  GLint stride,register __d4
  1152.               GLint order,register __a0  const GLfloat *points );
  1153.  
  1154. __asm __saveds extern void glMap2d(register __d0 GLenum target,register __d1
  1155.               GLdouble u1,register __d2  GLdouble u2,register __d3  GLint ustride,register __d4  GLint uorder,register __d5
  1156.               GLdouble v1,register __d6  GLdouble v2,register __d7  GLint vstride,register __a1  GLint vorder,register __a0
  1157.               const GLdouble *points );
  1158.               
  1159.               
  1160.               
  1161. __asm __saveds extern void glMap2f(register __d0 GLenum target,register __d1
  1162.               GLfloat u1,register __d2  GLfloat u2,register __d3    GLint ustride,register __d4  GLint uorder,register __d5
  1163.               GLfloat v1,register __d6  GLfloat v2,register __d7    GLint vstride,register __a1  GLint vorder,register __a0
  1164.               const GLfloat *points );
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170. __asm __saveds extern void glGetMapdv(register __d0 GLenum target,register __d1    GLenum query,register __a0  GLdouble *v );
  1171. __asm __saveds extern void glGetMapfv(register __d0 GLenum target,register __d1    GLenum query,register __a0  GLfloat *v );
  1172. __asm __saveds extern void glGetMapiv(register __d0 GLenum target,register __d1    GLenum query,register __a0  GLint *v );
  1173.  
  1174. __asm __saveds extern void glEvalCoord1d(register __d0 GLdouble u );
  1175. __asm __saveds extern void glEvalCoord1f(register __d0 GLfloat u );
  1176.  
  1177. __asm __saveds extern void glEvalCoord1dv(register __a0 const GLdouble *u );
  1178. __asm __saveds extern void glEvalCoord1fv(register __a0 const GLfloat *u );
  1179.  
  1180. __asm __saveds extern void glEvalCoord2d(register __d0 GLdouble u,register __d1    GLdouble v );
  1181. __asm __saveds extern void glEvalCoord2f(register __d0 GLfloat u,register __d1  GLfloat v );
  1182.  
  1183. __asm __saveds extern void glEvalCoord2dv(register __a0 const GLdouble *u );
  1184. __asm __saveds extern void glEvalCoord2fv(register __a0 const GLfloat *u );
  1185.  
  1186. __asm __saveds extern void glMapGrid1d(register __d0 GLint un,register __d1  GLdouble u1,register __d2  GLdouble u2 );
  1187. __asm __saveds extern void glMapGrid1f(register __d0 GLint un,register __d1  GLfloat u1,register __d2  GLfloat u2 );
  1188.  
  1189. __asm __saveds extern void glMapGrid2d(register __d0 GLint un,register __d1  GLdouble u1,register __d2  GLdouble u2,register __d3
  1190.              GLint vn,register __d4  GLdouble v1,register __d5  GLdouble v2 );
  1191. __asm __saveds extern void glMapGrid2f(register __d0 GLint un,register __d1  GLfloat u1,register __d2  GLfloat u2,register __d3
  1192.              GLint vn,register __d4  GLfloat v1,register __d5    GLfloat v2 );
  1193.  
  1194. __asm __saveds extern void glEvalPoint1(register __d0 GLint i );
  1195.  
  1196. __asm __saveds extern void glEvalPoint2(register __d0 GLint i,register __d1  GLint j );
  1197.  
  1198. __asm __saveds extern void glEvalMesh1(register __d0 GLenum mode,register __d1  GLint i1,register __d2  GLint i2 );
  1199.  
  1200. __asm __saveds extern void glEvalMesh2(register __d0 GLenum mode,register __d1  GLint i1,register __d2  GLint i2,register __d3  GLint j1,register __d4  GLint j2 );
  1201.  
  1202.  
  1203.  
  1204. /*
  1205.  * Fog
  1206.  */
  1207.  
  1208. __asm __saveds extern void glFogf(register __d0 GLenum pnameR,register __d1  GLfloat paramR );
  1209.  
  1210. __asm __saveds extern void glFogi(register __d0 GLenum pname,register __d1  GLint param );
  1211.  
  1212. __asm __saveds extern void glFogfv(register __d0 GLenum pname,register __a0  const GLfloat *params );
  1213.  
  1214. __asm __saveds extern void glFogiv(register __d0 GLenum pname,register __a0  const GLint *params );
  1215.  
  1216.  
  1217.  
  1218. /*
  1219.  * Selection and Feedback
  1220.  */
  1221.  
  1222. __asm __saveds extern void glFeedbackBuffer(register __d0 GLsizei size,register __d1  GLenum type,register __a0  GLfloat *buffer );
  1223.  
  1224. __asm __saveds extern void glPassThrough(register __d0 GLfloat token );
  1225.  
  1226. __asm __saveds extern void glSelectBuffer(register __d0 GLsizei size,register __d1    GLuint *buffer );
  1227.  
  1228. __asm __saveds extern void glInitNames( void );
  1229.  
  1230. __asm __saveds extern void glLoadName(register __d0 GLuint name );
  1231.  
  1232. __asm __saveds extern void glPushName(register __d0 GLuint name );
  1233.  
  1234. __asm __saveds extern void glPopName( void );
  1235.  
  1236.  
  1237.  
  1238. /*
  1239.  * Extensions
  1240.  */
  1241.  
  1242. __asm __saveds extern void glBlendEquationEXT(register __d0 GLenum mode );
  1243.  
  1244. __asm __saveds extern void glBlendColorEXT(register __d0 GLclampf red,register __d1  GLclampf green,register __d2
  1245.                   GLclampf blue,register __d3  GLclampf alpha );
  1246.  
  1247.  
  1248. __asm __saveds extern void glPolygonOffsetEXT(register __d0 GLfloat factor,register __d1    GLfloat bias );
  1249.  
  1250.  
  1251. __asm __saveds extern void glVertexPointerEXT(register __d0 GLint size,register __d1  GLenum type,register __d2  GLsizei stride,register __d3
  1252.                                             GLsizei count,register __a0  const void *ptr );
  1253.  
  1254. __asm __saveds extern void glNormalPointerEXT(register __d0 GLenum type,register __d1    GLsizei stride,register __d2
  1255.                                             GLsizei count,register __a0  const void *ptr );
  1256.  
  1257. __asm __saveds extern void glColorPointerEXT(register __d0 GLint size,register __d1  GLenum type,register __d2  GLsizei stride,register __d3
  1258.                                          GLsizei count,register __a0    const void *ptr );
  1259.  
  1260. __asm __saveds extern void glIndexPointerEXT(register __d0 GLenum type,register __d1  GLsizei stride,register __d2  GLsizei count,register __a0
  1261.                                          const void *ptr );
  1262. __asm __saveds extern void glTexCoordPointerEXT(register __d0 GLint size,register __d1  GLenum type,register __d2  GLsizei stride,register __d3
  1263.                                              GLsizei count,register __a0    const void *ptr );
  1264. __asm __saveds extern void glEdgeFlagPointerEXT(register __d0 GLsizei stride,register __d1  GLsizei count,register __a0 const GLboolean *ptr );
  1265. __asm __saveds extern void glGetPointervEXT(register __d0 GLenum pname,register __a0  void **params );
  1266. __asm __saveds extern void glArrayElementEXT(register __d0 GLint i );
  1267. __asm __saveds extern void glDrawArraysEXT(register __d0 GLenum mode,register __d1    GLint first,register __d2    GLsizei count );
  1268.  
  1269.  
  1270.  
  1271. #ifdef AMIGALIB
  1272.  
  1273. #else
  1274. extern struct Library *glBase;
  1275. #include "gl_pragma.h"
  1276. #endif
  1277.  
  1278.  
  1279.  
  1280.  
  1281. /*
  1282.  * Compile-time tests for extensions:
  1283.  */
  1284. #define GL_EXT_blend_color 1
  1285. #define GL_EXT_blend_logic_op 1
  1286. #define GL_EXT_blend_minmax    1
  1287. #define GL_EXT_blend_subtract 1
  1288. #define GL_EXT_polygon_offset 1
  1289. #define GL_EXT_vertex_array    1
  1290.  
  1291.  
  1292.  
  1293. #ifdef __cplusplus
  1294. }
  1295. #endif
  1296.  
  1297. #endif
  1298.  
  1299. #endif